package pruebas;

import java.util.ArrayList;
import java.util.Date;
import java.util.List;
import ar.com.uade.administradorsiembra.modelo.Cereal;
import ar.com.uade.administradorsiembra.modelo.CerealGrueso;
import ar.com.uade.administradorsiembra.modelo.Mineral;
import ar.com.uade.administradorsiembra.persistencia.CerealMapper;
import ar.com.uade.administradorsiembra.persistencia.MineralMapper;

public class Prueba {
	
	public static void main(String[] args) {
		
		Mineral mineralPool = null;
		MineralMapper mineralEntity = new MineralMapper();
		mineralPool = mineralEntity.buscarPorCodigo(123);
		
		Cereal cereal1 = new CerealGrueso(99,"prueba 1555",new Date(),new Date(),new Float(11111), mineralPool, false, new Float(23));
		CerealMapper cerealMapper = new CerealMapper();
		cerealMapper.guardar(cereal1);
		
		Cereal cerealBuscaado = cerealMapper.buscarPorId(1);
		System.out.println(cerealBuscaado.getDescripcion());
		

		cerealBuscaado.setDescripcion("te modifique puto");
		//cerealBuscaado.setEliminado(true);
		//boolean result = cerealMapper.modificar(cerealBuscaado);
		//System.out.println(result);
		
		
		Cereal cerealBuscado = cerealMapper.buscarPorId(2);
		//result = cerealMapper.borrar(cerealBuscado);
		//System.out.println(result);
		
		List<Cereal> cereales = cerealMapper.buscarTodos();
		for (Cereal cereal : cereales) {
			System.out.println(cereal.getClass().getName());
		}
		
		cereales = cerealMapper.buscarPorPropiedades(0, mineralPool);
		for (Cereal cereal : cereales) {
			System.out.println(cereal.getClass().getName());
		}
		
		cereales = cerealMapper.buscarPorMineral(mineralPool);
		for (Cereal cereal : cereales) {
			System.out.println(cereal.getClass().getName());
		}
		
		Cereal cereal2 = new CerealGrueso(100,"prueba 1555",new Date(),new Date(),new Float(11111), mineralPool, false, new Float(23));
		Cereal cereal3 = new CerealGrueso(101,"prueba 1555",new Date(),new Date(),new Float(11111), mineralPool, false, new Float(23));
		Cereal cereal4 = new CerealGrueso(102,"prueba 1555",new Date(),new Date(),new Float(11111), mineralPool, false, new Float(23));
		Cereal cereal5 = new CerealGrueso(103,"prueba 1555",new Date(),new Date(),new Float(11111), mineralPool, false, new Float(23));
		Cereal cereal6 = new CerealGrueso(104,"prueba 1555",new Date(),new Date(),new Float(11111), mineralPool, false, new Float(23));
		
		List<Cereal> lista = new ArrayList<Cereal>();
		//lista.add(cereal1);
		lista.add(cereal2);
		lista.add(cereal3);
		lista.add(cereal4);
		lista.add(cereal5);
		lista.add(cereal6);
		CerealMapper cerealMapper1 = new CerealMapper();
		
		cerealMapper1.guardarTodos(lista);
		
		
	}
}
